<?php
// Tim'Roster
// Copyright (c) 2011 Nicolas Nallet <aspgic2@gmail.com>
//
// This file is part of Tim'Roster.
//
// Tim'Roster is free software; you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as published by
// the Free Software Foundation; either version 3 of the License, or
// (at your option) any later version.
//
// Tim'Roster is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program; if not, write to the Free Software Foundation,
// Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301  USA

$xml_config = simplexml_load_file('config.xml');

include_once($_SERVER["DOCUMENT_ROOT"].$xml_config->roster_root_directory.'/technical_class/authentification/User.php');
include_once($_SERVER["DOCUMENT_ROOT"].$xml_config->roster_root_directory.'/technical_class/language/language.php');
include_once($_SERVER["DOCUMENT_ROOT"].$xml_config->roster_root_directory.'/technical_class/mail/Mail_Sender.php');
include_once($_SERVER["DOCUMENT_ROOT"].$xml_config->roster_root_directory.'/render/render_header_footer.php');

if (User::is_user_logged()){
    header('Location: index.php');
}

if (isset($_POST['textfield'])){
    if (User::password_recover($_POST['textfield'])){
        $content = Language::get_instance()->get_label('lb_email_sent')
                        .Language::get_instance()->get_label('lb_redirect_in_5_sec');

        echo '<meta http-equiv="refresh" content="5;URL=index.php">';
    }
    else {
        $content = Language::get_instance()->get_label('lb_no_user_match_with').' '.$_POST['textfield'];
    }
}

?>


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
        <script type="text/javascript" src="js/login_data_check.js"></script>
        <link rel="shortcut icon" type="images/x-icon" href="img/quest_jeton.png" />

        <style>
            @import url(css/base.css);
        </style>


        <script type="text/javascript">
            function validForm(){
                var error = 0;

                var textfield = document.getElementById('textfield').value;


                //Username must be set
                if (!textfield){
                    error = 1;
                    alert(<?php echo '\''.Language::get_instance()->get_label('lb_textfield_must_be_set').'\'' ?>);
                }

                if (((!checkUsernameFormat(textfield)) && (!checkEmailFormat(textfield))) && (error == 0)) {
                    alert(<?php echo '\''.Language::get_instance()->get_label('lb_textfield_format').'\'' ?>);
                }

                //if no error redirect
                if (error == 0){
                    document.recovery_form.submit();
                }
            }
        </script>
    </head>
    <body>
        <center>
            <?php
                echo render_page_header().'</br>';
            ?>

            <fieldset>
                <h1 class="title">
                    <?php
                        echo Language::get_instance()->get_label('lb_password_recovery');
                    ?>
                </h1>
                <h3>
                    <?php
                        if (isset($content)){
                            echo $content.'<br/>';
                        }
                    ?>
                </h3>

                <form name ="recovery_form" method="post" accept-charset="utf-8">
                    <?php echo Language::get_instance()->get_label('lb_username_or_email') ?><br/><input type="text" name="textfield" id="textfield" value=""/><br/>
                    <input type="button" value="<?php echo Language::get_instance()->get_label('lb_submit'); ?>" onclick="validForm();" />
                </form>
            </fieldset>

            <?php
                echo render_page_footer();
            ?>
        </center>
    </body>
</html>
